package org.puc.enquete.dao;

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import org.puc.enquete.bean.Voto;

/**
 * Esta é a classe que implementa o DAO do voto
 */
class VotoDAO implements IVotoDAO {

    private String INSERT = "INSERT INTO ENQUETE.VOTO(OPCAO, USUARIO, DATA, COMENTARIO)" +
                            "VALUES(?,?,?,?)";

    public void inserirVoto(Voto voto){
        Connection con = null;
        try {
            //inicia conexão
            con = AcessaBD.getConnection();

            //prepara a query
            PreparedStatement stm = con.prepareStatement(INSERT);
            stm.setInt(1, voto.getOpcao());
            stm.setInt(2, voto.getUsuario());
            stm.setDate(3, (Date) voto.getDataVoto());
            stm.setString(4, voto.getComentario());
            
            //executa a query
            stm.executeUpdate();
        }
        catch (Exception e) {
            //trata erros na execução
            e.printStackTrace();
        }
        finally {
            //finaliza conexão
            try {
                //fecha a conexão
                if (con != null) {
                    con.close();
                }
            }
            catch (Exception e) {
                //trata erros no fechamento na conexão
                e.printStackTrace();
            }
        }
    }
}
